Skip to content

release v5.3#85

Open
balinorLiang wants to merge 1 commit intoIvorySQL:masterfrom
balinorLiang:v5.3_release
Open

release v5.3#85
balinorLiang wants to merge 1 commit intoIvorySQL:masterfrom
balinorLiang:v5.3_release

Conversation

@balinorLiang
Copy link
Collaborator

@balinorLiang balinorLiang commented Mar 5, 2026

Checklist:

  • Have you added an explanation of what your changes do and why you'd like them to be included?
  • Have you updated or added documentation for the change, as applicable?
  • Have you tested your changes on all related environments with successful results, as applicable?
    • Have you added automated tests?

Type of Changes:

  • New feature
  • Bug fix
  • Documentation
  • Testing enhancement
  • Other

What is the current behavior (link to any open issues here)?

What is the new behavior (if this is a feature change)?

  • Breaking change (fix or feature that would cause existing functionality to change)

Other Information:

Summary by CodeRabbit

  • Chores
    • Updated container image versions to the latest 5.3 series across all deployment and testing configurations.

@coderabbitai
Copy link

coderabbitai bot commented Mar 5, 2026

📝 Walkthrough

Walkthrough

Container image references are updated across the project from 5.1-based tags to 5.3-based tags. Updates include GitHub Actions workflow definitions, configuration files, example YAML manifests, and testing specifications. No functional logic changes are introduced.

Changes

Cohort / File(s) Summary
GitHub Actions Workflow
.github/workflows/test.yaml
Updated Docker image references across k3s and kubernetes-k3d test matrices from 5.1-1 to 5.3-1 variants for pgbackrest, pgbouncer, ivorysql, pgadmin, postgres-exporter, and postgis. Updated RELATED_IMAGE_* and KUTTL image environment variables to corresponding 5.3-based tags.
Build Configuration
Makefile
Updated KUTTL_POSTGIS_VERSION from 3.3 to 3.5 and KUTTL_IVORY_IMAGE from ubi9-5.1-5.1-1 to ubi9-5.3-5.3-1.
Manager Configuration
config/manager/manager.yaml
Updated all RELATED_IMAGE_* environment variables (IVORY_18, PGADMIN, PGBACKREST, PGBOUNCER, PGEXPORTER, POSTGRES_18_GIS_3.5) from ubi9-5.1-5.1-1 to ubi9-5.3-5.3-1.
Example Manifests - Kustomize
examples/kustomize/*/ivory.yaml, examples/kustomize/install/manager/manager.yaml, examples/ivorycluster/ivorycluster.yaml
Updated IvoryCluster spec images from ubi9-5.1-5.1-1 to ubi9-5.3-5.3-1 and pgbackrest images from ubi9-2.56.0-5.1-1 to ubi9-2.56.0-5.3-1 across all example configurations (azure, gcs, high-availability, ivory, install, keycloak, multi-backup-repo, s3).
KUTTL Test Definitions
testing/kuttl/e2e-other/exporter-upgrade/*.yaml
Updated IvoryCluster exporter image references from ubi9-5.1-5.1-1 to ubi9-5.3-5.3-1 in test cluster definitions.

Estimated code review effort

🎯 1 (Trivial) | ⏱️ ~5 minutes

Possibly related PRs

  • update for ivyo 5.0 #80: Modifies the same image-related variables and files (.github/workflows/test.yaml, config/manager/manager.yaml RELATED_IMAGE_* entries) to update IvorySQL image tags.
  • ivorysql opertor V4 release #79: Updates container image tags in configuration files and workflow definitions, touching the same RELATED_IMAGE_* environment variables and image tag references.

Poem

🐰 Hop, skip, and a version bump!
From 5.1 to 5.3 we jump,
Images refreshed across the land,
With manifests updated, perfectly planned!
A coordinated dance of tags so bright,
All configs aligned—what a delight!

🚥 Pre-merge checks | ✅ 1 | ❌ 2

❌ Failed checks (1 warning, 1 inconclusive)

Check name Status Explanation Resolution
Description check ⚠️ Warning The pull request description consists entirely of an unchecked template with no actual information filled in about the changes, testing, or objectives. Complete the description template by checking relevant boxes, explaining what version updates are included, confirming testing was performed, and documenting any breaking changes or migration notes.
Title check ❓ Inconclusive The title 'release v5.3' is vague and does not clearly summarize the main changes in the pull request. Consider using a more descriptive title that specifies what is being updated, e.g., 'Update container image tags to v5.3' or 'Bump IvorySQL and related services to 5.3.'
✅ Passed checks (1 passed)
Check name Status Explanation
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Post copyable unit tests in a comment

Tip

Try Coding Plans. Let us write the prompt for your AI agent so you can ship faster (with fewer bugs).
Share your feedback on Discord.


Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

Copy link

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 2

🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.

Inline comments:
In `@examples/kustomize/install/manager/manager.yaml`:
- Around line 29-30: Replace the environment variable name RELATED_IMAGE_IVORY_5
with RELATED_IMAGE_IVORY_18 in the env block (so that RELATED_IMAGE_IVORY_18
points to "docker.io/ivorysql/ivorysql:ubi9-5.3-5.3-1"), keeping the value
unchanged; update the occurrence in manager.yaml where the env var is declared
so it matches the RELATED_IMAGE_IVORY_18 used in config/manager/manager.yaml.

In `@testing/kuttl/e2e-other/exporter-upgrade/00--cluster.yaml`:
- Line 7: The initial cluster image in 00--cluster.yaml is the same version as
the update step, making the upgrade test a no-op; change the image value (the
line containing "image: docker.io/ivorysql/ivorysql:ubi9-5.3-5.3-1") to the
intended previous supported upgrade source tag (use the same
docker.io/ivorysql/ivorysql:... format but with the previous version) so it
differs from the target version used in 02--update-cluster.yaml and the test
exercises a real version transition.

ℹ️ Review info
⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro

Run ID: f53e36d2-d76c-4930-b95b-b37196ee7d0b

📥 Commits

Reviewing files that changed from the base of the PR and between c7d6fc3 and ab5ae83.

📒 Files selected for processing (14)
  • .github/workflows/test.yaml
  • Makefile
  • config/manager/manager.yaml
  • examples/ivorycluster/ivorycluster.yaml
  • examples/kustomize/azure/ivory.yaml
  • examples/kustomize/gcs/ivory.yaml
  • examples/kustomize/high-availability/ha-ivory.yaml
  • examples/kustomize/install/manager/manager.yaml
  • examples/kustomize/ivory/ivory.yaml
  • examples/kustomize/keycloak/ivory.yaml
  • examples/kustomize/multi-backup-repo/ivory.yaml
  • examples/kustomize/s3/ivory.yaml
  • testing/kuttl/e2e-other/exporter-upgrade/00--cluster.yaml
  • testing/kuttl/e2e-other/exporter-upgrade/02--update-cluster.yaml

Comment on lines 29 to +30
- name: RELATED_IMAGE_IVORY_5
value: "docker.io/ivorysql/ivorysql:ubi9-5.1-5.1-1"
value: "docker.io/ivorysql/ivorysql:ubi9-5.3-5.3-1"
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🟠 Major

🧩 Analysis chain

🏁 Script executed:

#!/bin/bash
# Description: Check how RELATED_IMAGE_IVORY_* env vars are named across the codebase

echo "=== Checking RELATED_IMAGE_IVORY_* patterns ==="
rg -n 'RELATED_IMAGE_IVORY_[0-9]+' --type yaml --type go

echo ""
echo "=== Checking postgresVersion values in example manifests ==="
rg -n 'postgresVersion:' --type yaml

Repository: IvorySQL/ivory-operator

Length of output: 5960


🏁 Script executed:

#!/bin/bash
# Check the full content of the example manager.yaml file to understand its purpose

echo "=== Full content of examples/kustomize/install/manager/manager.yaml ==="
cat -n examples/kustomize/install/manager/manager.yaml

echo ""
echo "=== Compare with main config/manager/manager.yaml ==="
cat -n config/manager/manager.yaml | head -40

echo ""
echo "=== Check if there are comments or docs about IVORY_5 in the codebase ==="
rg -B 3 -A 3 'IVORY_5' --type yaml

Repository: IvorySQL/ivory-operator

Length of output: 3910


🏁 Script executed:

#!/bin/bash
# Check if examples/kustomize/install/manager/manager.yaml is referenced elsewhere

echo "=== Files referencing examples/kustomize/install/manager/manager.yaml ==="
rg -l 'examples/kustomize/install/manager/manager.yaml' 

echo ""
echo "=== Look for this path in test/CI files ==="
rg 'examples/kustomize/install' --type yaml --type go --type sh

echo ""
echo "=== Check if there are git history or comments about this file ==="
git log --oneline -- examples/kustomize/install/manager/manager.yaml | head -10

Repository: IvorySQL/ivory-operator

Length of output: 275


Change RELATED_IMAGE_IVORY_5 to RELATED_IMAGE_IVORY_18 for consistency.

This file uses RELATED_IMAGE_IVORY_5 pointing to docker.io/ivorysql/ivorysql:ubi9-5.3-5.3-1, while config/manager/manager.yaml uses RELATED_IMAGE_IVORY_18 pointing to the exact same image. The env var naming should be consistent across the codebase. Change to RELATED_IMAGE_IVORY_18 to align with the primary configuration.

🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@examples/kustomize/install/manager/manager.yaml` around lines 29 - 30,
Replace the environment variable name RELATED_IMAGE_IVORY_5 with
RELATED_IMAGE_IVORY_18 in the env block (so that RELATED_IMAGE_IVORY_18 points
to "docker.io/ivorysql/ivorysql:ubi9-5.3-5.3-1"), keeping the value unchanged;
update the occurrence in manager.yaml where the env var is declared so it
matches the RELATED_IMAGE_IVORY_18 used in config/manager/manager.yaml.

spec:
postgresVersion: 18
image: docker.io/ivorysql/ivorysql:ubi9-5.1-5.1-1
image: docker.io/ivorysql/ivorysql:ubi9-5.3-5.3-1
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🟠 Major

Exporter upgrade test is now a no-op.

Line 7 sets the initial cluster to 5.3, and testing/kuttl/e2e-other/exporter-upgrade/02--update-cluster.yaml Line 7 also updates to 5.3. This means the scenario no longer tests a real version transition.

Please set this initial image to the intended previous supported upgrade source version so the test actually validates upgrade behavior.

🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@testing/kuttl/e2e-other/exporter-upgrade/00--cluster.yaml` at line 7, The
initial cluster image in 00--cluster.yaml is the same version as the update
step, making the upgrade test a no-op; change the image value (the line
containing "image: docker.io/ivorysql/ivorysql:ubi9-5.3-5.3-1") to the intended
previous supported upgrade source tag (use the same
docker.io/ivorysql/ivorysql:... format but with the previous version) so it
differs from the target version used in 02--update-cluster.yaml and the test
exercises a real version transition.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant